    enum RainDanceSubGameData
    {
		SGDIDX_REEL_HOLD_STOP_1 = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDIDX_REEL_HOLD_STOP_2,
		SGDIDX_REEL_HOLD_STOP_3,
		SGDIDX_REEL_HOLD_STOP_4,
		SGDIDX_REEL_HOLD_STOP_5,
		SGDIDX_CURRENT_MULTIPLIER
    };

    enum ClassConstants
    {
        // Game Modes
        MODE_NORMAL = 0,
		MODE_RESPIN = 1,
		MODE_FREE_SPIN = 2,
		NUM_GAME_MODES,

        // Notes
		NOTE_SUBSTITUTION = 0,
		NOTE_3X_FREE_SPIN = 1,
		NOTE_4X_FREE_SPIN = 2,
		NOTE_5X_FREE_SPIN = 3,

        // Multipliers
		MULTIPLIER_SUBSTITUTION = 2
    };

    enum SpinResult
    {
		EVT_LOSER,
		EVT_SCATTER_NEAR_MISS,
		EVT_FEATURE_NEAR_MISS,
		EVT_TWO_COYOTE,
		EVT_ONE_CHIEF,
		EVT_TWO_TOMAHAWK,
		EVT_TWO_DREAM_CATCHER,
		EVT_THREE_COYOTE,
		EVT_TWO_EAGLE,
		EVT_TWO_TEEPEE,
		EVT_THREE_NINE,
		EVT_THREE_TEN,
		EVT_THREE_JACK,
		EVT_THREE_QUEEN,
		EVT_FOUR_COYOTE,
		EVT_THREE_KING,
		EVT_THREE_ACE,
		EVT_THREE_TOMAHAWK,
		EVT_FOUR_NINE,
		EVT_FOUR_TEN,
		EVT_FOUR_JACK,
		EVT_FOUR_QUEEN,
		EVT_THREE_DREAM_CATCHER,
		EVT_THREE_EAGLE,
		EVT_THREE_TEEPEE,
		EVT_FOUR_KING,
		EVT_FOUR_ACE,
		EVT_FIVE_COYOTE,
		EVT_FOUR_TOMAHAWK,
		EVT_FIVE_NINE,
		EVT_FIVE_TEN,
		EVT_FOUR_DREAM_CATCHER,
		EVT_FIVE_JACK,
		EVT_FIVE_QUEEN,
		EVT_FOUR_EAGLE,
		EVT_FIVE_KING,
		EVT_FIVE_ACE,
		EVT_FIVE_TOMAHAWK,
		EVT_FOUR_TEEPEE,
		EVT_FIVE_DREAM_CATCHER,
		EVT_FIVE_EAGLE,
		EVT_FIVE_TEEPEE,
		EVT_RESPIN_FEATURE,
		EVT_FREE_GAME_FEATURE,
		EVT_RANDOM_PROGRESSIVE_WINNER,
		NUM_VALID_SPIN_RESULTS,
		EVT_INVALID,

#ifdef DEBUG_KNOWNSPINS
		EVT_DEBUG_DATA_SET_END,

		EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_GAME_IDENTIFY = EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_SUBSTITUTE_LINE,
		EVT_DEBUG_SUBSTITUTE_SCATTER,

        EVT_CUSTOM_1,
        EVT_CUSTOM_2,
        EVT_CUSTOM_3,
        EVT_CUSTOM_4,
        EVT_CUSTOM_5,
        EVT_CUSTOM_6,
        EVT_CUSTOM_7,
        EVT_CUSTOM_8,
        EVT_CUSTOM_9,
        EVT_CUSTOM_10,
        EVT_CUSTOM_11,
        EVT_CUSTOM_12,
        EVT_CUSTOM_13,
        EVT_CUSTOM_14,
        EVT_CUSTOM_15,
        EVT_CUSTOM_16,
        EVT_CUSTOM_17,
        EVT_CUSTOM_18,
        EVT_CUSTOM_19,
        EVT_CUSTOM_20,
        EVT_CUSTOM_21,
        EVT_CUSTOM_22,
        EVT_CUSTOM_23,
        EVT_CUSTOM_24,

		EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_REEL_CONFIG = EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_FEATURE_EXIT,
		EVT_DEBUG_FUNCTION_SCATTER_ITERATE,
		EVT_DEBUG_FUNCTION_PAY_LINE_ITERATE,
		EVT_DEBUG_FUNCTION_RANDOM_JACKPOT,
        EVT_DEBUG_FUNCTION_FEATURE_EXIT_WIN,

		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_FUNCTION_SUB_COYOTE_1 = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
        EVT_DEBUG_FUNCTION_SUB_COYOTE_2,
        EVT_DEBUG_FUNCTION_SUB_COYOTE_3,
        EVT_DEBUG_FUNCTION_SUB_COYOTE_4,
        EVT_DEBUG_FUNCTION_SUB_COYOTE_5,
        EVT_DEBUG_FUNCTION_SUB_CHIEF_FIRST,
        EVT_DEBUG_FUNCTION_SUB_CHIEF_LAST,
        EVT_DEBUG_FUNCTION_RANDOM_JACKPOT_NEXT,


#endif
	};

    enum WheelContents 
    {
		ICON_NINE,
		ICON_TEN,
		ICON_JACK,
		ICON_QUEEN,
		ICON_KING,
		ICON_ACE,
		ICON_TOMAHAWK,
		ICON_DREAM_CATCHER,
		ICON_EAGLE,
		ICON_TEEPEE,
		ICON_COYOTE,
		ICON_CHIEF,
		NUM_VALID_ICONS,
		ICON_INVALID
    };

